iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Software Development

從零開始學 Python系列 第 4

Day4 - 數值與字串 + print 格式化輸出:讓程式「說話更有條理」

  • 分享至 

  • xImage
  •  

今天的學習目標

  • 學會數值與字串的基本操作
  • 理解字串與數字混用時的型別轉換
  • 熟悉 print() 的三種格式化寫法(+、逗號、f-string)
  • 嘗試用格式化輸出完成簡單練習

學習重點

1. 數值與字串型別的轉換

在Day-2,我嘗試直接把整數跟字串用 + 串接:

score = 90
print("成績是:" + score)

結果出現錯誤訊息:

TypeError: can only concatenate str (not "int") to str

這讓我發現 Python 不會自動幫整數轉成字串,必須用 str() 轉換,或使用逗號分隔法:

print("成績是:" + str(score))  # 手動轉型
print("成績是:", score)        # 逗號分隔,自動轉換

2. print() 的三種格式化寫法

(1)+ 號串接

name = "Chloe"
print("Hello" + name + "!")

缺點:需要頻繁轉型,容易忘記加 str()。
(2)逗號分隔

print("Hello", name, "!")

適合快速輸出,但格式控制較少。
(3)f-string

print(f"Hello,{name}!")

可直接將變數嵌入字串中

exercise:成績顯示

name = input("Enter your name:")
score = float(input("Enter your score:"))
print(f"{name} 's score is {score:.1f}")

螢幕擷取畫面 2025-08-04 133151
:.1f 控制小數點顯示一位

學習心得

今天學了程式的格式化輸出,算是一次的複習!因為在 Day-2 我本來嘗試將整數變數接到字串後面時,顯示錯誤訊息:

TypeError: can only concatenate str (not "int") to str

為了解決這個問題,就提前學會了str() 轉型、逗號分隔變數,以及 f-string 的語法!
而今天正式系統性地學到「數值與字串的處理方式」、「print 的格式化輸出」,就像是把之前遇到的實戰經驗重新整理一遍,讓我對字串與變數之間的結合方式更有架構、更有自信!
明天我會學習條件判斷與 if、elif、else 陳述式,讓程式根據不同情況產生不同回應,開始進入有邏輯的判斷流程,也讓互動變得更智慧、更多變!


上一篇
Day3 - input() 與型別轉換:讓程式能與使用者互動
下一篇
Day 5 - if、elif、else 條件判斷:讓程式具備「思考能力」!
系列文
從零開始學 Python30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言